package com.changcheng.project.yuminsi.service;



import com.changcheng.project.yuminsi.vo.*;

import java.util.List;


/**
 * @author yuminsi
 * @description
 * @date 2020/8/20 11:13
 * @since
 */
public interface ApplyService {

    /**
     * 3.ETC账户状态查询接口
     * @param vin
     * @param plateNo
     * @param phone
     * @return
     */
    BaseOutput getEtcStatus(String vin, String plateNo, String phone) throws Exception;

    /**
     * 4.设备认证接口
     * @param deviceAuthRequest
     * @return
     */
    BaseOutput deviceAuth(DeviceAuthRequest deviceAuthRequest) throws Exception;

    /**
     * 5.用户注册接口
     * @param universalRequest
     * @return
     */
    BaseOutput orderRegister(UniversalRequest universalRequest) throws Exception;

    /**
     * 6.车辆验证接口
     * @param universalRequest
     * @return
     */
    BaseOutput vehiVerify(UniversalRequest universalRequest) throws Exception;

    /**
     * 7.车辆信息采集接口
     * @param universalRequest
     * @return
     */
    BaseOutput vehiInfoCollect(UniversalRequest universalRequest) throws Exception;

    /**
     * 8.卡二发申请接口
     * @param cardIssueRequest
     * @return
     */
    BaseOutput cardIssueApply(CardIssueRequest cardIssueRequest) throws Exception;

    /**
     * 9.卡二发结果确认
     * @param issueConfirmRequest
     * @return
     */
    BaseOutput cardIssueConfirm(IssueConfirmRequest issueConfirmRequest) throws Exception;

    /**
     * 10.OBU二发写系统信息
     * @param issueSysRequest
     * @return
     */
    BaseOutput obuIssueSys(IssueSysRequest issueSysRequest) throws Exception;

    /**
     * 11.OBU二发写车辆信息
     * @param issueVehiRequest
     * @return
     */
    BaseOutput obuIssueVehi(IssueVehiRequest issueVehiRequest) throws Exception;

    /**
     * 12.OBU二发通知接口
     * @param issueNoticeRequest
     * @return
     */
    BaseOutput obuIssueNotice(IssueNoticeRequest issueNoticeRequest) throws Exception;

    /**
     * 13.OBU激活接口
     * @param activateRequest
     * @return
     */
    BaseOutput obuActivate(ActivateRequest activateRequest) throws Exception;

    /**
     * 14.OBU激活通知接口
     * @param activateNoticeRequest
     * @return
     */
    BaseOutput obuActivateNotice(ActivateNoticeRequest activateNoticeRequest) throws Exception;


}
